package concurrency

import (
	"fmt"
	"sync"
)

type PersonMutex struct {
	sync.Mutex
	name string
}

func main() {
	p1 := PersonMutex{}

	p2 := p1 // 这里拷贝了 带有锁的对象，会有锁拷贝的风险，即把目标对象的锁状态拷贝到新对象，容易出现异常情况

	fmt.Println(p2)
	// 使用命令 go vet main.go检查是否有锁拷贝
}
